package com.cskaoyan.javase.basic._9control;

import java.util.Scanner;

/**
 * if选择结构的使用技巧
 * 怎么才能把if写的更好呢？
 * 让代码写的更简洁易读呢？
 *
 * 实际上在代码中，我们比较害怕出现很多的"{}"
 * 尤其是"{}"的嵌套
 * 大括号一多,代码的层级就越多
 * 代码的层级越多,代码的可读性就越差
 *
 * 所以我们在使用if的时候,要遵循两个原则:
 *      1.要尽量少写else,这样代码的层级就越少,大括号就越少
 *      2.如果非要写很多大括号,那么这个大括号里的代码要尽量少
 *
 * 具体来说,在很多时候,我们可以使用"return"关键字
 * 表示结束方法
 * 来避免使用过多的else
 * 尤其是if..else
 * 在绝大多数情况下,if...else中的else都是没有必要的!
 *
 * @since 15:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        /*
            举一个很经典的案例：
            键盘录入一个int数值num，然后根据要求输出：
            如果num大于0，输出："这个数是大于0的！"
            如果num等于0，输出："这个数是等于0的！"
            如果num小于0，输出："这个数是小于0的！"
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘录入一个int数据:");
        int num = sc.nextInt();
        if (num > 0) {
            System.out.println("这个数是大于0的！");
            return;
        }
        /*else if (num == 0) {
            System.out.println("这个数是等于0的！");
        } else {
            System.out.println("这个数是小于0的！");
        }*/
        // 代码如果能够运行到这里,说明num是不大于0的,可以等于0,也可以小于0
        if (num == 0){
            System.out.println("这个数是等于0的！");
            return;
        }
        // 代码如果运行到这里,说明这个num是小于0的
        System.out.println("这个数是小于0的！");
    }
}
